/**
 *
 */
package com.jeecms.wicool.manager.report;

import com.jeecms.cms.entity.main.CmsUser;
import com.jeecms.common.page.Pagination;
import com.jeecms.wicool.domain.PeiSongDianDomain;
import com.jeecms.wicool.domain.SaleCountReportDomain;
import com.jeecms.wicool.domain.SaleDayReportDomian;
import com.jeecms.wicool.domain.SaleMoneyReportDomain;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author spring
 */
public interface ReportMng {

    public List<Map<String, Object>> getSaleDayReportPage(String saleDate, CmsUser user);

    public Map<String, Object> getSaleDayReportPayment(String saleDate, CmsUser user);

    public List<Map<String, Object>> getSaleMonthReportPage(String beginDate, String endDate, CmsUser user);

    public Map<String, Object> getSaleMonthReportPayment(String beginDate, String endDate, CmsUser user);

    public List<SaleCountReportDomain> getDisSaleCount(Short[] status, Integer disAddId, Date startTime, Date endTime,Integer typeId);

    public Pagination getDisSalePrice(Short[] status, Integer disAddId, Date startTimeDate, Date endTimeDate, Integer typeId,Integer pageNo, Integer pageSize);

    public List<SaleMoneyReportDomain> getDisSalePrice(Short[] status, Integer disAddId, Date startTimeDate, Date endTimeDate, Integer typeId);
    
    public List<PeiSongDianDomain> getDisSalePrice(Integer disAddId, String startTimeDate, String endTimeDate, Integer typeId);
    
    public List<SaleDayReportDomian> getSaleDayPrice(String startTimeDate, String endTimeDate, Integer typeId);

    public  List<Map<String,Object>> getUserScoreList(String userName ,String mobile,String endTime,String zhuanUserName,String zhuanMobile);
}
